iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
自我挑戰組

ABAP 基礎30天學習筆記系列 第 3

Day03_程式結構、Transport Request + 建立Package

  • 分享至 

  • xImage
  •  

原文:Understanding Software Structure and Logistics

目標

了解物件導向ABAP程式的基本結構

物件導向ABAP程式的結構

希望大家已經建好了昨天的環境,讓我們繼續~
ABAP程式的結構由小而大主要由三個層級組成:Repository Object, Package, Software components。

https://ithelp.ithome.com.tw/upload/images/20240830/20113802dWW2s9bokk.png

  1. Repository Object
    ABAP物件,在物件導向開發中的最基礎單位,在創建時物件必須被指派到Package中。
    由於系統中完整的物件集合可以稱為ABAP Repository,所以ABAP物件又叫做Repository objects。

  2. Package
    package做為乘載物件的容器,裡面通常放置許多邏輯相似的物件。右鍵>Add package 可以把package加到最愛。

  3. Software components
    包含了許多package。一般而言,除了開發環境,還有測試環境跟正式環境要驗證程式的可用性等,這時候就可以用Software components來傳遞這些物件。

註:想開啟特定物件,直接從 project explorer找或用Ctrl + Shift + A搜尋都可以,基本上都會放在package裡面。
https://ithelp.ithome.com.tw/upload/images/20240830/20113802UZKImhcXTB.png

Transport Request

https://ithelp.ithome.com.tw/upload/images/20240830/20113802VRIz1WCfVJ.png

Transport Request(傳輸要求) 主要是確保程式在遷移到不同的SAP環境時,保持程式的一致性以及記錄版本,畢竟當大型專案的開發者分散在各地時,你很難確保某隻程式到底有哪些人同時在改。可以把transport request當作ABAP中的版控機制。

所以,當創建新物件或變更既有物件時,需要將其指派給transport request,而每個transport request 都會有一個owner,owner可以把該request分享給其他user,方便團隊一起進行開發。這時,在 request 裡的物件會被鎖定,僅有被指派request的user可以編輯。

當編輯完成,所有user都要釋放他們的被指派的工作,此時owner就能釋出整個request,如果釋放的是前述可傳輸的Software components ,就能丟到測試及正式環境中。

來建立Package吧!

為了開啟新的ABAP專案,要先從Package建立起。在建立Package的過程,會有一些選項用到前述Software components及Transport Request的概念:

  1. 建立package
    File > New > Package建立,輸入程式名稱,在SAP慣例上自定義程式會以Z或Y作為開頭,用來和系統程式作區別
    https://ithelp.ithome.com.tw/upload/images/20240830/20113802uk0A6NcfYl.png

2.選擇Component
這裡要指定上層的Software components,選擇 ZLOCAL
https://ithelp.ithome.com.tw/upload/images/20240830/20113802MokZJz0zKD.png

3.建立transport request
按下create new request來增加新的傳輸要求,描述可以隨便打
https://ithelp.ithome.com.tw/upload/images/20240830/20113802GWaBaYHEMS.png

4.把package加入最愛,方便查找
Favorite Package右鍵Add Package,並查找你的package,即可加入在最愛資料夾中
https://ithelp.ithome.com.tw/upload/images/20240830/20113802RIFhpqFbqI.png

https://ithelp.ithome.com.tw/upload/images/20240830/201138024RDQBSp9Xl.png

註:在建立package的過程中,推測同時還有很多共同使用官方雲端free trail的學習者,所以ZLOCAL資料夾裡有各式各樣的package檔@@

補充:幫助資訊

可以在透過快捷鍵啟用一些實用的幫助資訊:

  • F1_呼叫ABAP語言指南
  • F2 游標指到想查的元件上時按F2,會跳出該元件的相關資訊
  • F3 游標指到想查的元件上時按F3,可以編輯該元件的定義

這裡我跳過了一個需要付費檢視原始碼的小段落,主要就是讓你看一些現有的程式結構熟悉下~

終於要來寫扣了,敬請期待明天的 ABAP Hello World!


上一篇
Day02_ABAP ADT環境安裝
下一篇
Day04_Hello World!
系列文
ABAP 基礎30天學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言